// 请编写电视机类， 电视机有开机和关机状态， 有音量， 有频道， 提供音量操作的方
// 法， 频道操作的方法。 由于电视机只能逐一调整频道， 不能指定频道， 增加遥控
// 类， 遥控类除了拥有电视机已有的功能， 再增加根据输入调台功能。
/*
电视机状态：关
电视机音量：0
电视机频道：1

电视机状态：开
电视机音量：3
电视机频道：3

电视机状态：开
电视机音量：6
电视机频道：66

析构函数
*/
#include "television.h"
#include <iostream>

using namespace std;

int main(int argc, char **argv)
{

    SmartPointer sp = Television::pushPointer();
    Television *tp = Television::pushPointer();
    Control ct;

    //cout << "hello" << endl;

    tp->showTelevision();

    ct.changeState(tp);
    ct.increaseChannel(tp);
    ct.increaseChannel(tp);
    ct.increaseVolume(tp);
    ct.increaseVolume(tp);
    ct.increaseVolume(tp);

    ct.showTelevision(tp);

    ct.setChannel(tp, 66);
    ct.setVolume(tp, 6);

    ct.showTelevision(tp);

    return 0;
}